package com.koron.order.grade.service;

import com.koron.order.grade.bean.entity.GradeFormBean;
import com.koron.order.grade.bean.vo.GradeFormVO;
import org.koron.ebs.mybatis.SessionFactory;

import java.util.List;

/**
 * @author twcao
 * @title: GradeFormService
 * @projectName GDH_EAM_V2
 * @description: 验收单-表单
 * @date 2021/10/1214:30
 */
public interface GradeFormService {

    /**
     * 保存试验单和表单关系
     * @param factory 会话
     * @param beans 关系集合
     * @return
     */
    List<GradeFormVO> saveOrUpdate(SessionFactory factory, List<GradeFormBean> beans);

    /**
     * 查询表单和验收单关系
     * @param factory
     * @param query
     * @return
     */
    List<GradeFormVO> queryList(SessionFactory factory, GradeFormVO query);

    /**
     * 通过主键删除数据
     * @param factory 会话
     * @param id 主键
     * @return 影响行数
     */
    int deleteByGradeId(SessionFactory factory, String id);
}
